package factory

//Factory（工厂模式）
//Factory模式将对象的创建封装在一个类中，并提供一个公共接口来创建对象。在Go语言中，可以使用接口来实现工厂模式。

type Product interface {
	Method()
}

type ConcreteProduct struct{}

func (p *ConcreteProduct) Method() {}

type Factory interface {
	Create() Product
}

type ConcreteFactory struct{}

func (f *ConcreteFactory) Create() Product {
	return &ConcreteProduct{}
}
